package com.whmall.service.crm.api;

import com.whmall.component.entity.dto.OperatorReqDTO;
import com.whmall.component.entity.dto.PageReqDTO;
import com.whmall.component.entity.dto.PageRspDTO;
import com.whmall.service.crm.entity.dto.company.CompanyEventCreateReqDTO;
import com.whmall.service.crm.entity.dto.company.CompanyEventQueryReqDTO;
import com.whmall.service.crm.entity.dto.company.CompanyEventRspDTO;
import com.whmall.service.crm.entity.dto.company.CompanyEventUpdateReqDTO;

/**
 * 公司事件
 */
public interface CompanyEventApi{

    /**
     * 分页查询
     * @param companyEventQueryReqDTO
     * @return
     */
    PageRspDTO<CompanyEventRspDTO> page(PageReqDTO pageReqDTO,CompanyEventQueryReqDTO companyEventQueryReqDTO);

    /**
     * 创建事件
     * @param reqDTO
     * @param operatorReqDTO
     */
    void save(CompanyEventCreateReqDTO reqDTO, OperatorReqDTO operatorReqDTO);

    /**
     * 更新事件
     * @param reqDTO
     * @param operatorReqDTO
     */
    void update(CompanyEventUpdateReqDTO reqDTO, OperatorReqDTO operatorReqDTO);

    /**
     * 逻辑删除事件
     * @param id
     */
    void removeById(Long id,OperatorReqDTO operatorReqDTO);

}
